package org.dromara.file.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.file.domain.SysMediaFiles;

import java.io.Serial;
import java.io.Serializable;


/**
 * 文件管理视图对象 sys_media_files
 *
 * @author Gjb
 * @date 2025-06-09
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = SysMediaFiles.class)
public class SysMediaFilesVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ExcelProperty(value = "id")
    private Long fileId;

    /**
     * 服务器ip
     */
    @ExcelProperty(value = "服务器ip")
    private String serverUrl;

    /**
     * 存储桶
     */
    @ExcelProperty(value = "存储桶")
    private String bucket;

    /**
     * 存储地址
     */
    @ExcelProperty(value = "存储地址")
    private String filePath;

    /**
     * 1:图片 2:音频 3:视频 4:文件 5:其他
     */
    @ExcelProperty(value = "1:图片 2:音频 3:视频 4:文件 5:其他")
    private Long fileType;

    /**
     * 文件大小
     */
    @ExcelProperty(value = "文件大小")
    private Long fileSize;

    /**
     * 文件名称
     */
    @ExcelProperty(value = "文件名称")
    private String fileName;

    /**
     * 文件id MD5值
     */
    @ExcelProperty(value = "文件id MD5值")
    private String fileMd5;

    /**
     * 标签
     */
    @ExcelProperty(value = "标签")
    private String target;

    /**
     * 扩展名
     */
    @ExcelProperty(value = "扩展名")
    private String extension;

    /**
     * 审核状态 0:待审核 1:通过 2：驳回
     */
    @ExcelProperty(value = "审核状态 0:待审核 1:通过 2：驳回")
    private Integer auditStatus;

    /**
     * 审核意见
     */
    @ExcelProperty(value = "审核意见")
    private String auditMind;

    /**
     *
     */
    @ExcelProperty(value = "")
    private Long userId;

    /**
     * 上传人
     */
    @ExcelProperty(value = "上传人")
    private String userName;

    /**
     * 所属学校
     */
    @ExcelProperty(value = "所属学校")
    private Long schoolId;

    /**
     * 学校名称
     */
    @ExcelProperty(value = "学校名称")
    private String schoolName;

    @ExcelProperty(value = "图片地址")
    private String url;

}
